package demo;

import java.util.Arrays;

/**
 * 数组处理
 */
//编写程序，将一个任意长度的int数组拆分为两个int数组，
// 一个数组中存储奇数数据，一个数组中存储偶数数据，拆分后保持原有顺序。
// 给出{1,6,2,3,9,10,7,23,22}结果为:{1,3,9,7,23}和{6,2,10,22]
public class DemoArrays {
    public static void main(String[] args) {
        int[] arr={1,6,2,3,9,10,7,23,22};
        int oddIndex=0;
        int[]arrOddTemp=new int[arr.length];
        int evenIndex=0;
        int[]arrEvenTemp=new int[arr.length];
        for (int i = 0; i <arr.length ; i++) {
            if(arr[i]%2==0){
                arrOddTemp[oddIndex]=arr[i];
                oddIndex++;
            }else {
                arrEvenTemp[evenIndex]=arr[i];
                evenIndex++;
            }
        }
        //Index最后一轮会多加一次
        int[] arrOdd = Arrays.copyOf(arrOddTemp, oddIndex-1+1 );
        int[] arrEven = Arrays.copyOf(arrEvenTemp, evenIndex-1+1 );
        System.out.println("arrOdd:"+Arrays.toString(arrOdd));
        System.out.println("arrEven:"+Arrays.toString(arrEven));



    }
}
